// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.tmp.jm.order.children;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.TmpJmOrderChildren;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(TmpJmOrderChildren.class)
@Setter
@Getter
public class TmpJmOrderChildrenSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "TmpJmOrderChildren".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 规格id
   */
  private Long specificationsId;

  /**
   * 最小规格id
   */
  private Long specificationsIdMin;

  /**
   * 最大规格id
   */
  private Long specificationsIdMax;

  /**
   * 规格id 比较(eq)
   */
  private Long specificationsIdEq;
  /**
   * 规格id 比较(neq)
   */
  private Long specificationsIdNeq;
  /**
   * 规格id 比较(gt)
   */
  private Long specificationsIdGt;
  /**
   * 规格id 比较(gte)
   */
  private Long specificationsIdGte;
  /**
   * 规格id 比较(lt)
   */
  private Long specificationsIdLt;
  /**
   * 规格id 比较(lte)
   */
  private Long specificationsIdLte;
  /**
   * 规格id 比较(contains)
   */
  private Long specificationsIdContains;
  /**
   * 规格id 比较(notcontains)
   */
  private Long specificationsIdNotcontains;
  /**
   * 规格id 比较(startswith)
   */
  private Long specificationsIdStartswith;
  /**
   * 规格id 比较(endswith)
   */
  private Long specificationsIdEndswith;
  /**
   * 规格id 比较(isnull)
   */
  private Boolean specificationsIdIsnull;
  /**
   * 规格id 比较(isnotnull)
   */
  private Boolean specificationsIdIsnotnull;

  /**
   * 规格信息(模糊搜索)
   */
  private String specInfo;

  /**
   * 规格信息 比较(eq)
   */
  private String specInfoEq;
  /**
   * 规格信息 比较(neq)
   */
  private String specInfoNeq;
  /**
   * 规格信息 比较(gt)
   */
  private String specInfoGt;
  /**
   * 规格信息 比较(gte)
   */
  private String specInfoGte;
  /**
   * 规格信息 比较(lt)
   */
  private String specInfoLt;
  /**
   * 规格信息 比较(lte)
   */
  private String specInfoLte;
  /**
   * 规格信息 比较(contains)
   */
  private String specInfoContains;
  /**
   * 规格信息 比较(notcontains)
   */
  private String specInfoNotcontains;
  /**
   * 规格信息 比较(startswith)
   */
  private String specInfoStartswith;
  /**
   * 规格信息 比较(endswith)
   */
  private String specInfoEndswith;
  /**
   * 规格信息 比较(isnull)
   */
  private Boolean specInfoIsnull;
  /**
   * 规格信息 比较(isnotnull)
   */
  private Boolean specInfoIsnotnull;

  /**
   * 规格信息(精确搜索)
   */
  private List<String> specInfoInList;

  /**
   * 方案id
   */
  private Long schemeId;

  /**
   * 最小方案id
   */
  private Long schemeIdMin;

  /**
   * 最大方案id
   */
  private Long schemeIdMax;

  /**
   * 方案id 比较(eq)
   */
  private Long schemeIdEq;
  /**
   * 方案id 比较(neq)
   */
  private Long schemeIdNeq;
  /**
   * 方案id 比较(gt)
   */
  private Long schemeIdGt;
  /**
   * 方案id 比较(gte)
   */
  private Long schemeIdGte;
  /**
   * 方案id 比较(lt)
   */
  private Long schemeIdLt;
  /**
   * 方案id 比较(lte)
   */
  private Long schemeIdLte;
  /**
   * 方案id 比较(contains)
   */
  private Long schemeIdContains;
  /**
   * 方案id 比较(notcontains)
   */
  private Long schemeIdNotcontains;
  /**
   * 方案id 比较(startswith)
   */
  private Long schemeIdStartswith;
  /**
   * 方案id 比较(endswith)
   */
  private Long schemeIdEndswith;
  /**
   * 方案id 比较(isnull)
   */
  private Boolean schemeIdIsnull;
  /**
   * 方案id 比较(isnotnull)
   */
  private Boolean schemeIdIsnotnull;

  /**
   * 数量
   */
  private Integer quantity;

  /**
   * 最小数量
   */
  private Integer quantityMin;

  /**
   * 最大数量
   */
  private Integer quantityMax;

  /**
   * 数量 比较(eq)
   */
  private Integer quantityEq;
  /**
   * 数量 比较(neq)
   */
  private Integer quantityNeq;
  /**
   * 数量 比较(gt)
   */
  private Integer quantityGt;
  /**
   * 数量 比较(gte)
   */
  private Integer quantityGte;
  /**
   * 数量 比较(lt)
   */
  private Integer quantityLt;
  /**
   * 数量 比较(lte)
   */
  private Integer quantityLte;
  /**
   * 数量 比较(contains)
   */
  private Integer quantityContains;
  /**
   * 数量 比较(notcontains)
   */
  private Integer quantityNotcontains;
  /**
   * 数量 比较(startswith)
   */
  private Integer quantityStartswith;
  /**
   * 数量 比较(endswith)
   */
  private Integer quantityEndswith;
  /**
   * 数量 比较(isnull)
   */
  private Boolean quantityIsnull;
  /**
   * 数量 比较(isnotnull)
   */
  private Boolean quantityIsnotnull;

  /**
   * 保护计划id
   */
  private Long protectionId;

  /**
   * 最小保护计划id
   */
  private Long protectionIdMin;

  /**
   * 最大保护计划id
   */
  private Long protectionIdMax;

  /**
   * 保护计划id 比较(eq)
   */
  private Long protectionIdEq;
  /**
   * 保护计划id 比较(neq)
   */
  private Long protectionIdNeq;
  /**
   * 保护计划id 比较(gt)
   */
  private Long protectionIdGt;
  /**
   * 保护计划id 比较(gte)
   */
  private Long protectionIdGte;
  /**
   * 保护计划id 比较(lt)
   */
  private Long protectionIdLt;
  /**
   * 保护计划id 比较(lte)
   */
  private Long protectionIdLte;
  /**
   * 保护计划id 比较(contains)
   */
  private Long protectionIdContains;
  /**
   * 保护计划id 比较(notcontains)
   */
  private Long protectionIdNotcontains;
  /**
   * 保护计划id 比较(startswith)
   */
  private Long protectionIdStartswith;
  /**
   * 保护计划id 比较(endswith)
   */
  private Long protectionIdEndswith;
  /**
   * 保护计划id 比较(isnull)
   */
  private Boolean protectionIdIsnull;
  /**
   * 保护计划id 比较(isnotnull)
   */
  private Boolean protectionIdIsnotnull;

  /**
   * 单价
   */
  private java.math.BigDecimal price;

  /**
   * 最小单价
   */
  private java.math.BigDecimal priceMin;

  /**
   * 最大单价
   */
  private java.math.BigDecimal priceMax;

  /**
   * 单价 比较(eq)
   */
  private java.math.BigDecimal priceEq;
  /**
   * 单价 比较(neq)
   */
  private java.math.BigDecimal priceNeq;
  /**
   * 单价 比较(gt)
   */
  private java.math.BigDecimal priceGt;
  /**
   * 单价 比较(gte)
   */
  private java.math.BigDecimal priceGte;
  /**
   * 单价 比较(lt)
   */
  private java.math.BigDecimal priceLt;
  /**
   * 单价 比较(lte)
   */
  private java.math.BigDecimal priceLte;
  /**
   * 单价 比较(contains)
   */
  private java.math.BigDecimal priceContains;
  /**
   * 单价 比较(notcontains)
   */
  private java.math.BigDecimal priceNotcontains;
  /**
   * 单价 比较(startswith)
   */
  private java.math.BigDecimal priceStartswith;
  /**
   * 单价 比较(endswith)
   */
  private java.math.BigDecimal priceEndswith;
  /**
   * 单价 比较(isnull)
   */
  private Boolean priceIsnull;
  /**
   * 单价 比较(isnotnull)
   */
  private Boolean priceIsnotnull;

  /**
   * 支付金额
   */
  private java.math.BigDecimal paymentPrice;

  /**
   * 最小支付金额
   */
  private java.math.BigDecimal paymentPriceMin;

  /**
   * 最大支付金额
   */
  private java.math.BigDecimal paymentPriceMax;

  /**
   * 支付金额 比较(eq)
   */
  private java.math.BigDecimal paymentPriceEq;
  /**
   * 支付金额 比较(neq)
   */
  private java.math.BigDecimal paymentPriceNeq;
  /**
   * 支付金额 比较(gt)
   */
  private java.math.BigDecimal paymentPriceGt;
  /**
   * 支付金额 比较(gte)
   */
  private java.math.BigDecimal paymentPriceGte;
  /**
   * 支付金额 比较(lt)
   */
  private java.math.BigDecimal paymentPriceLt;
  /**
   * 支付金额 比较(lte)
   */
  private java.math.BigDecimal paymentPriceLte;
  /**
   * 支付金额 比较(contains)
   */
  private java.math.BigDecimal paymentPriceContains;
  /**
   * 支付金额 比较(notcontains)
   */
  private java.math.BigDecimal paymentPriceNotcontains;
  /**
   * 支付金额 比较(startswith)
   */
  private java.math.BigDecimal paymentPriceStartswith;
  /**
   * 支付金额 比较(endswith)
   */
  private java.math.BigDecimal paymentPriceEndswith;
  /**
   * 支付金额 比较(isnull)
   */
  private Boolean paymentPriceIsnull;
  /**
   * 支付金额 比较(isnotnull)
   */
  private Boolean paymentPriceIsnotnull;

  /**
   * 原价
   */
  private java.math.BigDecimal originPrice;

  /**
   * 最小原价
   */
  private java.math.BigDecimal originPriceMin;

  /**
   * 最大原价
   */
  private java.math.BigDecimal originPriceMax;

  /**
   * 原价 比较(eq)
   */
  private java.math.BigDecimal originPriceEq;
  /**
   * 原价 比较(neq)
   */
  private java.math.BigDecimal originPriceNeq;
  /**
   * 原价 比较(gt)
   */
  private java.math.BigDecimal originPriceGt;
  /**
   * 原价 比较(gte)
   */
  private java.math.BigDecimal originPriceGte;
  /**
   * 原价 比较(lt)
   */
  private java.math.BigDecimal originPriceLt;
  /**
   * 原价 比较(lte)
   */
  private java.math.BigDecimal originPriceLte;
  /**
   * 原价 比较(contains)
   */
  private java.math.BigDecimal originPriceContains;
  /**
   * 原价 比较(notcontains)
   */
  private java.math.BigDecimal originPriceNotcontains;
  /**
   * 原价 比较(startswith)
   */
  private java.math.BigDecimal originPriceStartswith;
  /**
   * 原价 比较(endswith)
   */
  private java.math.BigDecimal originPriceEndswith;
  /**
   * 原价 比较(isnull)
   */
  private Boolean originPriceIsnull;
  /**
   * 原价 比较(isnotnull)
   */
  private Boolean originPriceIsnotnull;

  /**
   * 订单id
   */
  private Long orderId;

  /**
   * 最小订单id
   */
  private Long orderIdMin;

  /**
   * 最大订单id
   */
  private Long orderIdMax;

  /**
   * 订单id 比较(eq)
   */
  private Long orderIdEq;
  /**
   * 订单id 比较(neq)
   */
  private Long orderIdNeq;
  /**
   * 订单id 比较(gt)
   */
  private Long orderIdGt;
  /**
   * 订单id 比较(gte)
   */
  private Long orderIdGte;
  /**
   * 订单id 比较(lt)
   */
  private Long orderIdLt;
  /**
   * 订单id 比较(lte)
   */
  private Long orderIdLte;
  /**
   * 订单id 比较(contains)
   */
  private Long orderIdContains;
  /**
   * 订单id 比较(notcontains)
   */
  private Long orderIdNotcontains;
  /**
   * 订单id 比较(startswith)
   */
  private Long orderIdStartswith;
  /**
   * 订单id 比较(endswith)
   */
  private Long orderIdEndswith;
  /**
   * 订单id 比较(isnull)
   */
  private Boolean orderIdIsnull;
  /**
   * 订单id 比较(isnotnull)
   */
  private Boolean orderIdIsnotnull;

  /**
   * 名称(模糊搜索)
   */
  private String name;

  /**
   * 名称 比较(eq)
   */
  private String nameEq;
  /**
   * 名称 比较(neq)
   */
  private String nameNeq;
  /**
   * 名称 比较(gt)
   */
  private String nameGt;
  /**
   * 名称 比较(gte)
   */
  private String nameGte;
  /**
   * 名称 比较(lt)
   */
  private String nameLt;
  /**
   * 名称 比较(lte)
   */
  private String nameLte;
  /**
   * 名称 比较(contains)
   */
  private String nameContains;
  /**
   * 名称 比较(notcontains)
   */
  private String nameNotcontains;
  /**
   * 名称 比较(startswith)
   */
  private String nameStartswith;
  /**
   * 名称 比较(endswith)
   */
  private String nameEndswith;
  /**
   * 名称 比较(isnull)
   */
  private Boolean nameIsnull;
  /**
   * 名称 比较(isnotnull)
   */
  private Boolean nameIsnotnull;

  /**
   * 名称(精确搜索)
   */
  private List<String> nameInList;

  /**
   * 物流单号(模糊搜索)
   */
  private String logisticsNo;

  /**
   * 物流单号 比较(eq)
   */
  private String logisticsNoEq;
  /**
   * 物流单号 比较(neq)
   */
  private String logisticsNoNeq;
  /**
   * 物流单号 比较(gt)
   */
  private String logisticsNoGt;
  /**
   * 物流单号 比较(gte)
   */
  private String logisticsNoGte;
  /**
   * 物流单号 比较(lt)
   */
  private String logisticsNoLt;
  /**
   * 物流单号 比较(lte)
   */
  private String logisticsNoLte;
  /**
   * 物流单号 比较(contains)
   */
  private String logisticsNoContains;
  /**
   * 物流单号 比较(notcontains)
   */
  private String logisticsNoNotcontains;
  /**
   * 物流单号 比较(startswith)
   */
  private String logisticsNoStartswith;
  /**
   * 物流单号 比较(endswith)
   */
  private String logisticsNoEndswith;
  /**
   * 物流单号 比较(isnull)
   */
  private Boolean logisticsNoIsnull;
  /**
   * 物流单号 比较(isnotnull)
   */
  private Boolean logisticsNoIsnotnull;

  /**
   * 物流单号(精确搜索)
   */
  private List<String> logisticsNoInList;

  /**
   * 物流id
   */
  private Long logisticsId;

  /**
   * 最小物流id
   */
  private Long logisticsIdMin;

  /**
   * 最大物流id
   */
  private Long logisticsIdMax;

  /**
   * 物流id 比较(eq)
   */
  private Long logisticsIdEq;
  /**
   * 物流id 比较(neq)
   */
  private Long logisticsIdNeq;
  /**
   * 物流id 比较(gt)
   */
  private Long logisticsIdGt;
  /**
   * 物流id 比较(gte)
   */
  private Long logisticsIdGte;
  /**
   * 物流id 比较(lt)
   */
  private Long logisticsIdLt;
  /**
   * 物流id 比较(lte)
   */
  private Long logisticsIdLte;
  /**
   * 物流id 比较(contains)
   */
  private Long logisticsIdContains;
  /**
   * 物流id 比较(notcontains)
   */
  private Long logisticsIdNotcontains;
  /**
   * 物流id 比较(startswith)
   */
  private Long logisticsIdStartswith;
  /**
   * 物流id 比较(endswith)
   */
  private Long logisticsIdEndswith;
  /**
   * 物流id 比较(isnull)
   */
  private Boolean logisticsIdIsnull;
  /**
   * 物流id 比较(isnotnull)
   */
  private Boolean logisticsIdIsnotnull;

  /**
   * 物流公司
   */
  private Long logisticsCompany;

  /**
   * 最小物流公司
   */
  private Long logisticsCompanyMin;

  /**
   * 最大物流公司
   */
  private Long logisticsCompanyMax;

  /**
   * 物流公司 比较(eq)
   */
  private Long logisticsCompanyEq;
  /**
   * 物流公司 比较(neq)
   */
  private Long logisticsCompanyNeq;
  /**
   * 物流公司 比较(gt)
   */
  private Long logisticsCompanyGt;
  /**
   * 物流公司 比较(gte)
   */
  private Long logisticsCompanyGte;
  /**
   * 物流公司 比较(lt)
   */
  private Long logisticsCompanyLt;
  /**
   * 物流公司 比较(lte)
   */
  private Long logisticsCompanyLte;
  /**
   * 物流公司 比较(contains)
   */
  private Long logisticsCompanyContains;
  /**
   * 物流公司 比较(notcontains)
   */
  private Long logisticsCompanyNotcontains;
  /**
   * 物流公司 比较(startswith)
   */
  private Long logisticsCompanyStartswith;
  /**
   * 物流公司 比较(endswith)
   */
  private Long logisticsCompanyEndswith;
  /**
   * 物流公司 比较(isnull)
   */
  private Boolean logisticsCompanyIsnull;
  /**
   * 物流公司 比较(isnotnull)
   */
  private Boolean logisticsCompanyIsnotnull;

  /**
   * 留言(模糊搜索)
   */
  private String leaveMessage;

  /**
   * 留言 比较(eq)
   */
  private String leaveMessageEq;
  /**
   * 留言 比较(neq)
   */
  private String leaveMessageNeq;
  /**
   * 留言 比较(gt)
   */
  private String leaveMessageGt;
  /**
   * 留言 比较(gte)
   */
  private String leaveMessageGte;
  /**
   * 留言 比较(lt)
   */
  private String leaveMessageLt;
  /**
   * 留言 比较(lte)
   */
  private String leaveMessageLte;
  /**
   * 留言 比较(contains)
   */
  private String leaveMessageContains;
  /**
   * 留言 比较(notcontains)
   */
  private String leaveMessageNotcontains;
  /**
   * 留言 比较(startswith)
   */
  private String leaveMessageStartswith;
  /**
   * 留言 比较(endswith)
   */
  private String leaveMessageEndswith;
  /**
   * 留言 比较(isnull)
   */
  private Boolean leaveMessageIsnull;
  /**
   * 留言 比较(isnotnull)
   */
  private Boolean leaveMessageIsnotnull;

  /**
   * 留言(精确搜索)
   */
  private List<String> leaveMessageInList;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 副戒id
   */
  private Long accessoryRingId;

  /**
   * 最小副戒id
   */
  private Long accessoryRingIdMin;

  /**
   * 最大副戒id
   */
  private Long accessoryRingIdMax;

  /**
   * 副戒id 比较(eq)
   */
  private Long accessoryRingIdEq;
  /**
   * 副戒id 比较(neq)
   */
  private Long accessoryRingIdNeq;
  /**
   * 副戒id 比较(gt)
   */
  private Long accessoryRingIdGt;
  /**
   * 副戒id 比较(gte)
   */
  private Long accessoryRingIdGte;
  /**
   * 副戒id 比较(lt)
   */
  private Long accessoryRingIdLt;
  /**
   * 副戒id 比较(lte)
   */
  private Long accessoryRingIdLte;
  /**
   * 副戒id 比较(contains)
   */
  private Long accessoryRingIdContains;
  /**
   * 副戒id 比较(notcontains)
   */
  private Long accessoryRingIdNotcontains;
  /**
   * 副戒id 比较(startswith)
   */
  private Long accessoryRingIdStartswith;
  /**
   * 副戒id 比较(endswith)
   */
  private Long accessoryRingIdEndswith;
  /**
   * 副戒id 比较(isnull)
   */
  private Boolean accessoryRingIdIsnull;
  /**
   * 副戒id 比较(isnotnull)
   */
  private Boolean accessoryRingIdIsnotnull;

  /**
   * 是否刻字(模糊搜索)
   */
  private String isFont;

  /**
   * 是否刻字 比较(eq)
   */
  private String isFontEq;
  /**
   * 是否刻字 比较(neq)
   */
  private String isFontNeq;
  /**
   * 是否刻字 比较(gt)
   */
  private String isFontGt;
  /**
   * 是否刻字 比较(gte)
   */
  private String isFontGte;
  /**
   * 是否刻字 比较(lt)
   */
  private String isFontLt;
  /**
   * 是否刻字 比较(lte)
   */
  private String isFontLte;
  /**
   * 是否刻字 比较(contains)
   */
  private String isFontContains;
  /**
   * 是否刻字 比较(notcontains)
   */
  private String isFontNotcontains;
  /**
   * 是否刻字 比较(startswith)
   */
  private String isFontStartswith;
  /**
   * 是否刻字 比较(endswith)
   */
  private String isFontEndswith;
  /**
   * 是否刻字 比较(isnull)
   */
  private Boolean isFontIsnull;
  /**
   * 是否刻字 比较(isnotnull)
   */
  private Boolean isFontIsnotnull;

  /**
   * 是否刻字(精确搜索)
   */
  private List<String> isFontInList;

  /**
   * 免费信息(模糊搜索)
   */
  private String infoText;

  /**
   * 免费信息 比较(eq)
   */
  private String infoTextEq;
  /**
   * 免费信息 比较(neq)
   */
  private String infoTextNeq;
  /**
   * 免费信息 比较(gt)
   */
  private String infoTextGt;
  /**
   * 免费信息 比较(gte)
   */
  private String infoTextGte;
  /**
   * 免费信息 比较(lt)
   */
  private String infoTextLt;
  /**
   * 免费信息 比较(lte)
   */
  private String infoTextLte;
  /**
   * 免费信息 比较(contains)
   */
  private String infoTextContains;
  /**
   * 免费信息 比较(notcontains)
   */
  private String infoTextNotcontains;
  /**
   * 免费信息 比较(startswith)
   */
  private String infoTextStartswith;
  /**
   * 免费信息 比较(endswith)
   */
  private String infoTextEndswith;
  /**
   * 免费信息 比较(isnull)
   */
  private Boolean infoTextIsnull;
  /**
   * 免费信息 比较(isnotnull)
   */
  private Boolean infoTextIsnotnull;

  /**
   * 免费信息(精确搜索)
   */
  private List<String> infoTextInList;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 雕刻文字(模糊搜索)
   */
  private String graveFont;

  /**
   * 雕刻文字 比较(eq)
   */
  private String graveFontEq;
  /**
   * 雕刻文字 比较(neq)
   */
  private String graveFontNeq;
  /**
   * 雕刻文字 比较(gt)
   */
  private String graveFontGt;
  /**
   * 雕刻文字 比较(gte)
   */
  private String graveFontGte;
  /**
   * 雕刻文字 比较(lt)
   */
  private String graveFontLt;
  /**
   * 雕刻文字 比较(lte)
   */
  private String graveFontLte;
  /**
   * 雕刻文字 比较(contains)
   */
  private String graveFontContains;
  /**
   * 雕刻文字 比较(notcontains)
   */
  private String graveFontNotcontains;
  /**
   * 雕刻文字 比较(startswith)
   */
  private String graveFontStartswith;
  /**
   * 雕刻文字 比较(endswith)
   */
  private String graveFontEndswith;
  /**
   * 雕刻文字 比较(isnull)
   */
  private Boolean graveFontIsnull;
  /**
   * 雕刻文字 比较(isnotnull)
   */
  private Boolean graveFontIsnotnull;

  /**
   * 雕刻文字(精确搜索)
   */
  private List<String> graveFontInList;

  /**
   * 商品id
   */
  private Long goodsId;

  /**
   * 最小商品id
   */
  private Long goodsIdMin;

  /**
   * 最大商品id
   */
  private Long goodsIdMax;

  /**
   * 商品id 比较(eq)
   */
  private Long goodsIdEq;
  /**
   * 商品id 比较(neq)
   */
  private Long goodsIdNeq;
  /**
   * 商品id 比较(gt)
   */
  private Long goodsIdGt;
  /**
   * 商品id 比较(gte)
   */
  private Long goodsIdGte;
  /**
   * 商品id 比较(lt)
   */
  private Long goodsIdLt;
  /**
   * 商品id 比较(lte)
   */
  private Long goodsIdLte;
  /**
   * 商品id 比较(contains)
   */
  private Long goodsIdContains;
  /**
   * 商品id 比较(notcontains)
   */
  private Long goodsIdNotcontains;
  /**
   * 商品id 比较(startswith)
   */
  private Long goodsIdStartswith;
  /**
   * 商品id 比较(endswith)
   */
  private Long goodsIdEndswith;
  /**
   * 商品id 比较(isnull)
   */
  private Boolean goodsIdIsnull;
  /**
   * 商品id 比较(isnotnull)
   */
  private Boolean goodsIdIsnotnull;

  /**
   * 商品sku(模糊搜索)
   */
  private String goodsCode;

  /**
   * 商品sku 比较(eq)
   */
  private String goodsCodeEq;
  /**
   * 商品sku 比较(neq)
   */
  private String goodsCodeNeq;
  /**
   * 商品sku 比较(gt)
   */
  private String goodsCodeGt;
  /**
   * 商品sku 比较(gte)
   */
  private String goodsCodeGte;
  /**
   * 商品sku 比较(lt)
   */
  private String goodsCodeLt;
  /**
   * 商品sku 比较(lte)
   */
  private String goodsCodeLte;
  /**
   * 商品sku 比较(contains)
   */
  private String goodsCodeContains;
  /**
   * 商品sku 比较(notcontains)
   */
  private String goodsCodeNotcontains;
  /**
   * 商品sku 比较(startswith)
   */
  private String goodsCodeStartswith;
  /**
   * 商品sku 比较(endswith)
   */
  private String goodsCodeEndswith;
  /**
   * 商品sku 比较(isnull)
   */
  private Boolean goodsCodeIsnull;
  /**
   * 商品sku 比较(isnotnull)
   */
  private Boolean goodsCodeIsnotnull;

  /**
   * 商品sku(精确搜索)
   */
  private List<String> goodsCodeInList;

  /**
   * 礼品包装id
   */
  private Long giftId;

  /**
   * 最小礼品包装id
   */
  private Long giftIdMin;

  /**
   * 最大礼品包装id
   */
  private Long giftIdMax;

  /**
   * 礼品包装id 比较(eq)
   */
  private Long giftIdEq;
  /**
   * 礼品包装id 比较(neq)
   */
  private Long giftIdNeq;
  /**
   * 礼品包装id 比较(gt)
   */
  private Long giftIdGt;
  /**
   * 礼品包装id 比较(gte)
   */
  private Long giftIdGte;
  /**
   * 礼品包装id 比较(lt)
   */
  private Long giftIdLt;
  /**
   * 礼品包装id 比较(lte)
   */
  private Long giftIdLte;
  /**
   * 礼品包装id 比较(contains)
   */
  private Long giftIdContains;
  /**
   * 礼品包装id 比较(notcontains)
   */
  private Long giftIdNotcontains;
  /**
   * 礼品包装id 比较(startswith)
   */
  private Long giftIdStartswith;
  /**
   * 礼品包装id 比较(endswith)
   */
  private Long giftIdEndswith;
  /**
   * 礼品包装id 比较(isnull)
   */
  private Boolean giftIdIsnull;
  /**
   * 礼品包装id 比较(isnotnull)
   */
  private Boolean giftIdIsnotnull;

  /**
   * 字体id
   */
  private Long fontId;

  /**
   * 最小字体id
   */
  private Long fontIdMin;

  /**
   * 最大字体id
   */
  private Long fontIdMax;

  /**
   * 字体id 比较(eq)
   */
  private Long fontIdEq;
  /**
   * 字体id 比较(neq)
   */
  private Long fontIdNeq;
  /**
   * 字体id 比较(gt)
   */
  private Long fontIdGt;
  /**
   * 字体id 比较(gte)
   */
  private Long fontIdGte;
  /**
   * 字体id 比较(lt)
   */
  private Long fontIdLt;
  /**
   * 字体id 比较(lte)
   */
  private Long fontIdLte;
  /**
   * 字体id 比较(contains)
   */
  private Long fontIdContains;
  /**
   * 字体id 比较(notcontains)
   */
  private Long fontIdNotcontains;
  /**
   * 字体id 比较(startswith)
   */
  private Long fontIdStartswith;
  /**
   * 字体id 比较(endswith)
   */
  private Long fontIdEndswith;
  /**
   * 字体id 比较(isnull)
   */
  private Boolean fontIdIsnull;
  /**
   * 字体id 比较(isnotnull)
   */
  private Boolean fontIdIsnotnull;

  /**
   * 是否有 附件
   */
  private Boolean files;

  /**
   * 描述(模糊搜索)
   */
  private String description;

  /**
   * 描述 比较(eq)
   */
  private String descriptionEq;
  /**
   * 描述 比较(neq)
   */
  private String descriptionNeq;
  /**
   * 描述 比较(gt)
   */
  private String descriptionGt;
  /**
   * 描述 比较(gte)
   */
  private String descriptionGte;
  /**
   * 描述 比较(lt)
   */
  private String descriptionLt;
  /**
   * 描述 比较(lte)
   */
  private String descriptionLte;
  /**
   * 描述 比较(contains)
   */
  private String descriptionContains;
  /**
   * 描述 比较(notcontains)
   */
  private String descriptionNotcontains;
  /**
   * 描述 比较(startswith)
   */
  private String descriptionStartswith;
  /**
   * 描述 比较(endswith)
   */
  private String descriptionEndswith;
  /**
   * 描述 比较(isnull)
   */
  private Boolean descriptionIsnull;
  /**
   * 描述 比较(isnotnull)
   */
  private Boolean descriptionIsnotnull;

  /**
   * 币种
   */
  private Long currencyExchangeRateId;

  /**
   * 最小币种
   */
  private Long currencyExchangeRateIdMin;

  /**
   * 最大币种
   */
  private Long currencyExchangeRateIdMax;

  /**
   * 币种 比较(eq)
   */
  private Long currencyExchangeRateIdEq;
  /**
   * 币种 比较(neq)
   */
  private Long currencyExchangeRateIdNeq;
  /**
   * 币种 比较(gt)
   */
  private Long currencyExchangeRateIdGt;
  /**
   * 币种 比较(gte)
   */
  private Long currencyExchangeRateIdGte;
  /**
   * 币种 比较(lt)
   */
  private Long currencyExchangeRateIdLt;
  /**
   * 币种 比较(lte)
   */
  private Long currencyExchangeRateIdLte;
  /**
   * 币种 比较(contains)
   */
  private Long currencyExchangeRateIdContains;
  /**
   * 币种 比较(notcontains)
   */
  private Long currencyExchangeRateIdNotcontains;
  /**
   * 币种 比较(startswith)
   */
  private Long currencyExchangeRateIdStartswith;
  /**
   * 币种 比较(endswith)
   */
  private Long currencyExchangeRateIdEndswith;
  /**
   * 币种 比较(isnull)
   */
  private Boolean currencyExchangeRateIdIsnull;
  /**
   * 币种 比较(isnotnull)
   */
  private Boolean currencyExchangeRateIdIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
